2a87b5ec154e85ce31147973100b44f66b7fe013,src/main/java/org/fenixedu/academic/domain/ExecutionSemester.java,ExecutionSemester,getWebMarkSheetsNotPrinted,#Person#DegreeCurricularPlan#,318

Before Change


                            sheet.getCurricularCourse().getExecutionDegreeFor(getExecutionYear().getAcademicInterval());
                    if (AcademicAccessRule
                            .getDegreesAccessibleToFunction(AcademicOperationType.MANAGE_MARKSHEETS, person.getUser())
                            .collect(Collectors.toSet()).contains(executionDegree.getDegree())) {
                        markSheets.add(sheet);
                    }
                }

After Change


                if ((dcp == null || sheet.isFor(dcp)) && sheet.getCurricularCourse().hasAnyExecutionDegreeFor(getExecutionYear())) {
                    ExecutionDegree executionDegree =
                            sheet.getCurricularCourse().getExecutionDegreeFor(getExecutionYear().getAcademicInterval());
                    final Degree degree = executionDegree.getDegree();
                    if (AcademicAccessRule
                            .getDegreesAccessibleToFunction(AcademicOperationType.MANAGE_MARKSHEETS, person.getUser())
                            .anyMatch(d -> d == degree)) {
                        markSheets.add(sheet);
                    }
                }